扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
J2EE应用的部署对于部署人员而言是一件很有意义的事情。现有的应用服务器一般都支持基于Web,或热部署,或通过部署工具的方式来完成应用的部署。WebSphere Application Server 5.x提供了应用编程接口实现J2EE应用的部署和管理。本文就为这样的一个目标而写。 一、WebSphere部署概述 一般情况下,部署基于J2EE的应用需要做这样几件事情:首先,创建数据源,其中需要指定JNDI名;其次,修改企业应用.ear文件的资源JNDI名和资源参考;第三,修改企业应用.ear文件的EJB JNDI名和引用参考;第四,自动部署修改后的企业应用.ear文件。最后,重起WebSphere服务器。 这样几个步骤如果手工完成,在EJB组件不是很多、资源参考和引用参考不是很多的情况下,基本上能够很快完成。但是,大家试想,如果同样的一套应用程序要运行在同一个WebSphere应用服务器上,而且其中的EJB组件、涉及到的JNDI名修改和资源(引用)修改很多时,我们就需要借助于程序自动完成整个过程了。 借助于WebSphere提供的Java接口(基于JMX技术)能够很好的处理其中的过程。具体的参考资料,大家可以去: http://www7b.software.ibm.com/wsdd/techjournal/0309_apte/apte.html 获得。 下文就根据部署过程给出大体过程(由于整个过程比较复杂,这里只是给出主要思路)。 二、数据源的自动创建 这个过程将主要涉及到这样几方面的内容: 1.找出WebSphere服务器上所具有的数据源,看看其名称是否和我们将配置的有冲突。 2.如果没有,则我们程序创建所需的数据源。 3.如果待创建数据源的JDBC Provider都不存在,则在第一、二步之前应该先创建。 通过这样几步过程,我们能够实现数据源的自动创建。 下面给出示例代码: 创建AdminClient程序代码:
定位现有的JDBC Provider:
保存创建数据源操作:
三、J2EE应用(.ear)的自动修改 这一部分一般可以通过如下步骤完成: 1. 修改JNDI相关内容。 2.获得AppDeploymentTask任务。 3.保存AppDeploymentTask任务。 4.修改web-context。利用JAXP、JDOM等都可以完成。 四、J2EE应用(.ear)的自动部署 这一部分一般可以通过如下步骤完成: 1.实现NotificationListener。 2.部署.ear应用。 示例代码如下: 实现NotificationListener程序代码:
|
婵犵數濮烽。浠嬪焵椤掆偓閸熷潡鍩€椤掆偓缂嶅﹪骞冨Ο璇茬窞闁归偊鍓涢悾娲⒑闂堟单鍫ュ疾濠婂嫭鍙忔繝濠傜墛閸嬨劍銇勯弽銊с€掗柟钘夊暣閺岀喖鎮滈埡鍌涚彋閻庤娲樺畝绋跨暦閸洖鐓涢柛灞剧矋濞堟悂姊绘担绛嬪殐闁搞劋鍗冲畷銏ゅ冀椤愩儱小闂佹寧绋戠€氼參宕伴崱妯镐簻闁靛牆鎳庢慨顒€鈹戦埥鍡椾簼婵犮垺锚铻炴俊銈呮噺閸嬪倹绻涢崱妯诲碍閻庢艾顦甸弻宥堫檨闁告挾鍠庨锝夘敆娓氬﹦鐭楁繛鎾村焹閸嬫捇鏌e☉娆愬磳闁哄本绋戦埞鎴﹀川椤曞懏鈻婄紓鍌欑劍椤ㄥ懘鎯岄崒鐐靛祦閹兼番鍔岄悞鍨亜閹烘垵顏╅悗姘槹閵囧嫰寮介妸褎鍣ョ紓浣筋嚙濡繈寮婚悢纰辨晣鐟滃秹鎮橀懠顒傜<閺夊牄鍔庣粻鐐烘煛鐏炶姤鍠橀柡浣瑰姍瀹曠喖顢橀悩铏钒闂備浇宕垫慨鎶芥⒔瀹ュ鍨傞柦妯猴級閿濆绀嬫い鏍ㄧ☉濞堟粓姊虹涵鍛【妞ゎ偅娲熼崺鈧い鎺嗗亾闁挎洩濡囧Σ鎰板籍閸繄顓洪梺缁樺姇瀵剙螖閸涱喚鍘搁梺鍓插亽閸嬪嫰鎮橀敃鍌涚厱閻庯綆鍋嗘晶顒傜磼閸屾稑绗ч柟鐟板閹煎湱鎲撮崟闈涙櫏闂傚倷绀侀幖顐も偓姘卞厴瀹曞綊鏌嗗鍛紱閻庡箍鍎遍ˇ浼村磿瀹ュ鐓曢柡鍥ュ妼婢ь垰霉閻樿秮顏堟箒闂佹寧绻傚Λ妤呭煝閺囥垺鐓冪憸婊堝礈濮樿泛钃熼柕濞у嫷鍋ㄩ梺缁樺姇椤曨參鍩㈤弴銏″€甸柨婵嗗€瑰▍鍥ㄣ亜韫囨稐鎲鹃柡灞炬礋瀹曢亶顢橀悢濂変紦